Прибамбас 2 - Одним кликом семерых уложил !!!

Загрузить проект

Мне пришло уже два письма с просьбой рассказать, как можно открыть или, лучше сказать, поменять содержимое нескольких фреймов одной ссылкой.

Думаю без JavaScript'а ну никак не обойтись, хотя если дизайн придуман грамотно, а это, поверьте мне, можно сделать :-), то таких проблем думаю не может возникнуть, хотя раз возникают надо их решать.

Наверняка у многих вебмастеров найдется больше решений чем нашел я (хотя не факт :-). А нашел я их два. Первое решение это обработка события onClick гипер-ссылки. Действует просто :-), в файл, в котором находится сслыка, надо вставить следующий скрипт, хотя лучше сразу весь файл приведу:

<html>
<script language="JavaScript">
<!--
function go(){
	parent.f2.location="5.html";
	parent.f3.location="6.html";
};
//-->
</script>
<a name=1>
<a href="#1" onClick="go()">123</a>
</html>
Как видите все просто, когда пользователь нажимает на ссылку возникает событие onClick, которое вызывает функцию go(). Вы можете в эту функцию добавлять строки в виде:
	parent.[имя фрейма].location="URL";
Замечу то, что эта ссылка по идее ничего не должна загружать, поэтому атрибут href= как бы должен быть пустым, но этого физически не может быть, поэтому пришлось "забить" ее "пустым" с точки зрения браузера содержимым. Вобщем думаю тут все ясно...

Второе решение в принципе идентичное за исключением того, что это дело не обрабатывается с помощью события. Допустим Вам надо загрузить файл 4.html (и другие) в какой-то фрейм. Вы делаете обычную ссылку на этот файл:

<a href=4.html target=f3> click here :-) </a>
А внутри этого файла(4.html) пишете скрипт:
<script language="JavaScript">
<!--
	parent.f2.location="5.html";
	// и т.д.
//-->
</script>
Т.е. во время загрузки скрипт поменяет содержимое других фреймов.

Помоему коды почти идентичны, но всеже радует, что есть несколько решений :-) Используйте какой вам больше нравится. Хотя если смотреть в "будущее" эти коды имеют немного различный результат.


By Dron.
Hosted by uCoz